package cn.itcast.customview.Actrvity;

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

import cn.itcast.customview.R;
import cn.itcast.customview.View.MyViewPager;

public class MyViewPagerActivity extends Activity {

    private MyViewPager myviewpager;
    private RadioGroup rg_main;
    private RadioButton button;
    ImageView imageView;
    private Boolean rl=true;

    private int[] ids={
            R.drawable.bb,
            R.drawable.bc,
            R.drawable.bd,
            R.drawable.be,
            R.drawable.bf

    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
//        requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_view_pager);

        myviewpager=(MyViewPager)findViewById(R.id.myviewpager);
        rg_main=(RadioGroup)findViewById(R.id.rg_main);

        //添加页面
        for (int i=0;i<ids.length;i++){
             imageView=new ImageView(this);
            imageView.setBackgroundResource(ids[i]);

            //添加到ViewPager这个View中
            myviewpager.addView(imageView);
        }

        for (int i=0;i<myviewpager.getChildCount();i++){
             button=new RadioButton(this);
             button.setId(i);//0-5的id
            //添加到RadioGroup
            if (i==0){
                button.setChecked(true);
                imageView.setBackgroundResource(ids[0]);

            }else {
                button.setChecked(false);

            }

            rg_main.addView(button);



        }
        int radioGroup=rg_main.getCheckedRadioButtonId();


        //设置radioGroup选中状态的变化
        rg_main.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            /*
            radioGroup
            *checkedId 0-5的id
            * */
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
//                switch (checkedId){
//                    case 0:
//                        Toast.makeText(MyViewPagerActivity.this,"id=0",Toast.LENGTH_SHORT).show();
//                        //myviewpager.scrollTo()
//
//
//                        myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置
//                        break;
//                    case 1:
//                        Toast.makeText(MyViewPagerActivity.this,"id=1",Toast.LENGTH_SHORT).show();
//                        //myviewpager.scrollTo()
//
//                        myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置
//                        break;
//                    case 2:
//                        Toast.makeText(MyViewPagerActivity.this,"id=2",Toast.LENGTH_SHORT).show();
//                        //myviewpager.scrollTo()
//                        myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置
//                        break;
//                    case 3:
//                        Toast.makeText(MyViewPagerActivity.this,"id=3",Toast.LENGTH_SHORT).show();
//                        //myviewpager.scrollTo()
//                        myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置
//                        break;
//                    case 4:
//                        Toast.makeText(MyViewPagerActivity.this,"id=4",Toast.LENGTH_SHORT).show();
//                        //myviewpager.scrollTo()
//                        myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置
//                        break;
//                }
                myviewpager.scrollTopager(checkedId);//根据下标位置定位到具体的某个位置

            }
        });

        //设置监听页面的改变
        myviewpager.setOnPagerChangListenter(new MyViewPager.OnPagerChangListenter() {
            /*
            0-5
            * */
            @Override
            public void onScrollToPager(int position) {
                rg_main.check(position);
            }
        });
    }

}
/*
* 点击事件接口的实现
* 1.定义接口
*  public interface OnClickListener {
        void onClick(View var1);
    }
    *让使用者传递接口的实例
    *   public void setOnClickListener(@Nullable View.OnClickListener l) {
        throw new RuntimeException("Stub!");
    }
* 2.调用方法
*    li.mOnClickListener.onClick(this);
* 3.用户使用
* View view=null;

        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });
*
* 4.回调
*    view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                点击事件就被执行
            }
        });
* */
